function check() {
    verify_emali()
    verify_loginname()
    verify_loginpass()
    verify_reloginpass()
    verify_verifycode()
    $("label").css({"display":"inline"});
    return verify_verifycode()&&verify_reloginpass()&&verify_loginpass()&&verify_loginname()&&verify_emali();
}

//校验函数  5个
function verify_loginname() {
    var  loginname =  $("#loginname").val();
    //1 feikong
    if(loginname == ""||loginname==null){
        $("#loginnameError").text("用户名不能为空");
        $("#loginnameError").removeClass("okClass").addClass("errorClass");
        return  false ;
    }
    //2	是否存在
    $.post("/goods/User/VerifyLoginname", {'loginname':loginname}, function(res) {
        if(!res){
            $("#loginnameError").text("用户名已存在");
            $("#loginnameError").removeClass("okClass").addClass("errorClass");
            return  false ;
        }else{
            $("#loginnameError").text("通过");
            $("#loginnameError").removeClass("errorClass").addClass("okClass");
            return  true ;
        }
    })
}

function verify_loginpass() {
    var   loginpass =  $("#loginpass").val();
    //1 非空
    if(loginpass==""){
        $("#loginpassError").text("密码不能为空");
        $("#loginpassError").removeClass("okClass").addClass("errorClass");
        return  false ;
    }
    //2 长度    6-12
    if(loginpass.length<6 || loginpass.length>12){
        $("#loginpassError").text("密码长度6-12之间");
        $("#loginpassError").removeClass("okClass").addClass("errorClass");
        return  false ;
    }
    //3 格式
    //1)大写、
    if(!/[A-Z]/.test(loginpass)){
        $("#loginpassError").text("密码缺少大写字母组成");
        $("#loginpassError").removeClass("okClass").addClass("errorClass");
        return  false ;
    }
    //2)字母、
    if(!/[a-zA-Z]/.test(loginpass)){
        $("#loginpassError").text("密码缺字母");
        $("#loginpassError").removeClass("okClass").addClass("errorClass");
        return  false ;
    }
    //3)数字
    if(!/\d/.test(loginpass)){
        $("#loginpassError").text("密码缺数字");
        $("#loginpassError").removeClass("okClass").addClass("errorClass");
        return  false ;
    }
    //4)特殊符号
    if(!/[~!@#$%^&*]/.test(loginpass)){
        $("#loginpassError").text("密码缺特殊符号");
        $("#loginpassError").removeClass("okClass").addClass("errorClass");
        return  false ;
    }
    $("#loginpassError").text("通过");
    $("#loginpassError").removeClass("errorClass").addClass("okClass");
    return  true ;
}

function verify_reloginpass() {
    var  reloginpass =   $("#reloginpass").val();//确认密码
    var  loginpass  = $("#loginpass").val();// 密码
    //1非空
    if(reloginpass==""){
        $("#reloginpassError").text("确认密码不能为空");
        $("#reloginpassError").removeClass("okClass").addClass("errorClass");
        return  false ;
    }
    //2两次密码是否一致
    if(loginpass!=reloginpass){
        $("#reloginpassError").text("两次密码不一致");
        $("#reloginpassError").removeClass("okClass").addClass("errorClass");
        return  false ;
    }
    $("#reloginpassError").text("通过");
    $("#reloginpassError").removeClass("errorClass").addClass("okClass");
    return  true;
}

function verify_emali() {
    var val = $("#email").val();
    //1 非空
    if (val == "") {
        $("#emailError").text("邮箱不能为空");
        $("#emailError").removeClass("okClass").addClass("errorClass");
        return false;
    }
    var regex= /^\w+\@\w+\.\w+$/;
    if (!regex.test(val)){
        $("#emailError").text("格式不能正确");
        $("#emailError").removeClass("okClass").addClass("errorClass");
        return false;
    }

    //3 发送异步请求 ， 校验  验证码是否正确
    $.post("/goods/User/VerifyEmail", {'email': val}, function (res) {
        if (!res) {
            $("#emailError").text("邮箱已注册");
            $("#emailError").removeClass("okClass").addClass("errorClass");
            return false;
        } else {
            $("#emailError").text("通过");
            $("#emailError").removeClass("errorClass").addClass("okClass");
            return true;
        }

    })

}

function verify_verifycode() {
    var val = $("#verifyCode").val();
    //1 非空
    if (val == "") {
        $("#verifyCodeError").text("验证码不能为空");
        $("#verifyCodeError").removeClass("okClass").addClass("errorClass");
        return false;
    }
    //2 长度必须4位
    if (val.length != 4) {
        $("#verifyCodeError").text("验证码长度为4");
        $("#verifyCodeError").removeClass("okClass").addClass("errorClass");
        return false;
    }
    //3 发送异步请求 ， 校验  验证码是否正确
    $.post("/goods/User/VerifyVeifycode", {'verifycode': val}, function (res) {
        if (!res) {
            $("#verifyCodeError").text("验证码不正确");
            $("#verifyCodeError").removeClass("okClass").addClass("errorClass");
            return false;
        } else {
            $("#verifyCodeError").text("通过");
            $("#verifyCodeError").removeClass("errorClass").addClass("okClass");
            return true;
        }

    })

}


//验证码换一张
function _hyz() {
    $("#imgVerifyCode").attr("src", "/goods/User/CreatViriyCode?x=" + new Date())
}


$(function () {

    // 9  用户名框丢失焦点后  ，  执行对应的 校验函数  verify_loginname
    $("#loginname").blur(function() {
        verify_loginname();
    })

    //8 密码框丢失焦点后，  执行  对应的校验函数 verify_loginpass
    $("#loginpass").blur(function() {
        verify_loginpass();
    })
    //7  确认密码框丢失焦点后，  执行  校验   reloginpass函数
    $("#reloginpass").blur(function() {
        verify_reloginpass();
    });

    //4. 文本框 获取焦点后，  要求  对应的错误提示label 能隐藏
    $(".inputClass").focus(function () {
        var label_id = $(this).attr("id") + "Error";
        $("#" + label_id).css({'display': 'none'});
    });

    //3. 文本框 丢失焦点后，  对应的那个 错误提示label  能显示
    $(".inputClass").blur(function () {
        var label_id = $(this).attr("id") + "Error";
        $("#" + label_id).css({'display': 'inline'});

    });

    //2. 给所有的class=errorClass    display   none
    $(".errorClass").each(function () {
        $(this).css({'display': 'none'});
    });

    //给注册按钮添加hover事件
    $("#submitBtn").hover(
        //    移入
        function () {
            $(this).attr("src", "/goods/images/regist2.jpg")
        },
        //    移出
        function () {
            $(this).attr("src", "/goods/images/regist1.jpg")
        }
    );

    //5
    $("#email").blur(function () {
        verify_emali();
    });

    //5
    $("#verifyCode").blur(function () {
        verify_verifycode();
    });

});